草庐IT

java - 从生成的源创建 XML

全部标签

ruby - 有没有办法查看 Sequel 表达式将生成的原始 SQL?

假设我有一个像这样的Sequel表达式:db.select(:id).from(:some_table).where(:foo=>5)有没有办法获取这将生成的SQL字符串(即"SELECTidFROMsome_tableWHEREfoo=5")?我注意到对上述表达式的结果调用inspect或to_s包括生成的SQL,但不确定如何直接访问它。以及不返回数据集的Sequel表达式如何,例如:db.from(:some_table).update(:foo=>5)是否可以在执行之前从中看到SQL? 最佳答案 你可以在数据集上调用sql:d

ruby-on-rails - 将 Ruby Gems 类比为 Java JAR 是否有效?

我相信我已经非常清楚和简洁地提出了这个问题。我为什么要问?我要向学生解释RubyonRails框架,这需要我对Java世界做一些类比(因为该类(class)非常以Java为中心)。我没有RubyonRails的实践经验,但我觉得Gem/Jar类比是有效的。谁能进一步阐明这个问题? 最佳答案 作为一个简短的回答,我会说:是的,它是有效的。作为一个长答案,我会说:是的,它是有效的,但您可能还想描述一些重要的区别。jar有一些与gem截然不同的品质。JAR是打包的可执行库,您通常必须在调用时在Java程序的执行中显式声明依赖项(通过在调用

ruby-on-rails - 如何禁用 assets on rails 3.2 的生成器

每次我创建Controller时,rails都会在app/assets文件夹中生成一个controler_name.js和一个controller_name.css文件。我已经在application.rb上禁用了config.assets.enabled参数,但这并不能解决我的问题。创建Controller时如何禁用这些文件的生成器?谢谢 最佳答案 您可以将--skip-assets传递给您的命令以防止创建这些文件:railsgcontrollerfoo--skip-assets如果你想要更持久的东西,你可以完全关闭它。将此添加到

ruby - 使用 ruby 生成代表数字的字母?

我想生成一个字母序列,即与数字相对应的“A”、“DE”、“GJE”等。前26个非常简单,所以3个返回“C”,26个返回“Z”,27个返回“AA”,28个返回“AB”,依此类推。我不太清楚如何做到这一点,以便它可以处理传入的任何数字。因此,如果我传入4123,我应该取回3个字母的某种组合,因为(26*26*26)允许最多+17,000种组合。有什么建议吗? 最佳答案 classNumericAlph=("a".."z").to_adefalphs,q="",self(q,r=(q-1).divmod(26));s.prepend(Al

ruby-on-rails - Rails 如何根据日期范围创建月份数组

例子我有:range=start.to_date..(end.to_date+1.day)结束和开始是日期。如何根据这个范围创建月份数组?例子:我有日期23/1/2012和15/3/2012月份是一月、二月和火星。我想得到一个像["1/1/2012","1/2/2012","1/3/2012"]这样的数组如果范围在25/6/2012到10/10/2012之间数组将是:["1/6/2012","1/7/2012","1/8/2012","1/9/2012","1/10/2012"] 最佳答案 require'date'date_fro

ruby - 静态网站生成

我需要一种简单的方法来生成静态网页,以便我可以使用Apache或Nginx为它们提供服务。目前我正在使用SproutCore的构建工具(Abbot)来生成静态页面,但这有点麻烦,因为它是为构建SproutCore应用程序而不是非SproutCoreHTML页面而设计的。这是我的要求:必须合并和压缩Javascript必须合并CSS文件每个图像/CSS/JavascriptAssets都必须有唯一的URL以便更好地缓存(查询字符串不够)AssetsURL只有在真正发生变化时才应该不同本地化支持全面的HTML、CSS、Javascript和图像文件带有布局、部分等的漂亮模板引擎。以下是我找

ruby - 使用 Nokogiri 插入和删除 XML 节点和元素

我想提取XML文件的一部分,并记下我提取了该文件中的某些部分,例如“这里提取了一些东西”。我正尝试用Nokogiri来做这件事,但似乎并没有真正记录如何:删除的所有child更改inner_text那个完整的元素有什么线索吗? 最佳答案 Nokogiri让这一切变得非常简单。使用thisdocument例如,以下代码将找到所有vitamins标签,删除它们的子标签(以及子标签的子标签等),并将它们的内部文本更改为“Childrenremoved”。require'nokogiri'io=File.open('sample.xml',

ruby-on-rails - 为 RSpec 生成缺失的规范文件

是否有任何命令可用于为现有模型/Controller生成所有缺失的规范文件?我有一个项目,其中有几个模型是在没有规范文件的情况下生成的。 最佳答案 在用于Rails3的rspec-rails-2中,所有的rspec生成器都被删除了。您可以通过运行Rails模型生成器来解决这个问题。您可以添加-s以跳过任何现有文件,并添加--migration=false以跳过创建迁移文件。像这样:railsgeneratemodelexample-s--migration=false 关于ruby-on

ruby-on-rails - Prawn 可以生成带链接的PDF吗?

我需要在ruby​​onrails应用程序中将链接嵌入到生成的pdf中。有没有办法用Prawn做到这一点?阅读这篇文章后发现prawn-format是一段时间的答案,但0.7.x打破了这个问题。prawn-format使用link_annotate(rect,options={})函数来创建链接。需要向其中传递哪些选项才能使其在PDF中创建链接?编辑:如果有人有的话,我希望看到一个代码示例。 最佳答案 我知道这是一个老问题,但对于那些仍然绊倒它的人来说,在当前版本的Prawn中,您可以使用这样的内联格式:pdf.text"Websi

ruby - 动态创建类

我正在尝试创建一个新类,但在创建类之前不知道该类的名称。类似这样的东西;variable="ValidClassName"classvariableendTest=ValidClassName.new如果可能的话,我也很感激关于如何向这个新类动态添加属性(和方法)的提示。我将检索类(class)的“设置”,它们看起来像这样:title:Personattribute:name,Stringattribute:age,Fixnum但不应设计为仅接受该显式文件,属性可能在数字结束类型上有所不同。最后会生成一个类似于下面这样的类:classPersondefinitialize(name,a